import Vue from 'vue'
import App from './App'
import router from './router'

// 引入当前项目的全局css样式控制文件
import './assets/css/global.css'

// 引入图标库的样式文件
import './assets/fonts/iconfont.css'

// 引入axios
import axios from 'axios'

// 给项目主入口文件做element-ui配置
import ElementUI from 'element-ui'
Vue.use(ElementUI)

// 配置axios
// defaults的意思默认值
// baseURL的意思是基础地址
axios.defaults.baseURL = 'http://127.0.0.1:11333/api/private/v1/'

// 给axios装配token信息
// axios.拦截器.请求.使用
axios.interceptors.request.use(
  function(config) {
    // 获取token
    // 窗口.回话存储.得到项目('token')
    var token = window.sessionStorage.getItem('token')
    // 给axios的请求头中设置token信息，名称为Authorization
    config.headers.Authorization = token
    return config
  },
  function(error) {
    // reject的意思是拒绝
    return Promise.reject(error)
  }
)

// 给axios配置成为Vue的成员
// Vue.原型.协议 = axios
Vue.prototype.$http = axios

// Vue.配置.生产提示 = 假
Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  render: h => h(App)
})
